// #include <stdio.h>
// int main()
// {
//     printf("%s\n", __FILE__);//文件名字是字符串,用%s来打印
// 	printf("%d\n", __LINE__);//行号是整型,用%d打印
// 	printf("%s\n", __DATE__);
// 	printf("%s\n", __TIME__);
// 	printf("%d\n", __STDC__);//定义的话返回的是1,所以用%d打印
//     return 0;
// }

// #include <stdio.h>
// #define M 100//在预编译节点会把M对应的内容替换到M所出现的位置上,并且把这句话删掉
// #define STR "hehe"
// #define reg register
// int main()
// {
//     int a = M;
//     int arr[M] = {0};
//     printf("%d\n",M);
//     printf("%s\n",STR);
//     register int num = 0;
//     reg int num2 = 0;
//     return 0;
// }

// #include <stdio.h>
// //#define M 100
// #define M 100;
// int main()
// {
//     if(condition)
//     max = MAX;
//     else
//     max = 0;
//     return 0;
// }

// #include <stdio.h>
// #define M 100;
// int main()
// {
//     int a = M;
//     printf("%d\n",M);
//     return 0;
// }

// #include <stdio.h>
// //实现一个宏,求平方
// #define SQUARE(n) (n)*(n)
// //SQUARE - 宏的名字
// //n - 宏的参数
// //n*n - 宏的内容
// int main()
// {
//     // int x = 0;
//     // scanf("%d",&x);
//     int ret = SQUARE(5+1);
//     printf("%d\n",ret);
//     return 0;
// }

// #include <stdio.h>
// #define DOUBLE(x) ((x)+(x))
// int main()
// {
//     int n = 0;
//     scanf("%d",&n);
//     int ret = 10 * DOUBLE(5);
//     printf("%d\n",ret);
//     return 0;
// }

// #include <stdio.h>
// #define MAX(x,y) ((x)>(y)?(x):(y))
// int main()
// {
// 	int a = 12;
// 	int b = 11;
// 	printf("%d\n", MAX(a++, b++));
// 	return 0;
// }

// #include <stdio.h>
// #define PRINT(fromat,val) printf("this value of " #val " is " fromat "\n" , val)
// int main()
// {
// 	int a = 10;
// 	PRINT("%d",a);
// 	//printf("this value of a is %d\n", a);

// 	int b = 20;
// 	PRINT("%d", b);
// 	//printf("this value of b is %d\n", b);

// 	float f = 5.5f;
// 	PRINT("%f", f);
// 	//printf("this value of f is %f\n", f);

// 	/*
// 	%f给format,f给val,那么出现n的地方替换为f,出现#n的地方替换为"f",
// 	*/

// 	return 0;
// }


// #include <stdio.h>
// //生成函数的模板,调用一次就定义一个函数
// #define GENERIC_MAX(type)\
// type type##_max(type x,type y)\
// {\
// 	return x>y?x:y;\
// }
// //使用这个模板生成名字叫:int_max的函数
// GENERIC_MAX(int)
// //使用这个模板生成名字叫:float_max的函数
// GENERIC_MAX(float)

// int main()
// {

// 	return 0;
// }

// #include <stdio.h>
// int main()
// {
// 	int arr[SZ] = {0};
// 	for(int i = 0;i < SZ;i++)
// 	{
// 		arr[i] = i+1;
// 	}
// 	for(int i = 0;i < SZ;i++)
// 	{
// 		printf("%d ",arr[i]);
// 	}
// 	return 0;
// }

// #include <stdio.h>
// #define M 2
// int main()
// {
// #if M == 3//M被替换为3,2==3,条件为假
// 	printf("haha\n");
// #endif
// 	return 0;
// }

#include "test.h"
#include "test.h"
#include "test.h"
#include "test.h"
#include "test.h"
int main()
{

    return 0;
}